import axios from "axios";
import router from "../router";
import {Message} from "element-ui";

axios.interceptors.response.use(success => {
  // 业务逻辑错误
  if (success.status && success.status == 200) {
    if (success.data.code == 500 || success.code === 401 || success.code == 403) {
      Message.error({message: success.data.message});
      return;
    }
    if (success.data.message) {
      Message.success({message: success.data.message})
    }
  }
  return success.data;
}, error => {
  if (error.response.statusCode == 504 || error.response.statusCode == 404) {
    Message.error({message: '服务器吃掉了你要访问的页面'});
  } else if (error.response.statusCode == 403) {
    Message.error({message: '权限不足，请联系管理员'});
  } else if (error.response.statusCode == 401) {
    Message.error({message: '未登录'});
    router.replace('/')
  } else {
    if (error.response.data.message) {
      Message.error({message: error.data.message})
    } else {
      Message.error({message: '未知错误！'})
    }
  }
  return;
});
let base = 'http://127.0.0.1:8888/';
export const postRequest = (url, params) => {
  return axios({
      method: 'post',
      url: `${base}${url}`,
      data: params

    }
  )
};
